
import {closeToast, showConfirmDialog, showFailToast, showLoadingToast, showSuccessToast, showToast} from "vant";
import {isMobile} from "@/utils/libs.js";
import {ElMessage} from "element-plus";

// 登录消息提示
export function showLoginDialog(router) {
    showConfirmDialog({
        title: '登录',
        message:
            '此操作需要登录才能进行，前往登录',
    }).then(() => {
        router.push('/login')
    }).catch(() => {
        // on cancel
    })
}

// 成功消息提示
export function showMessageOk(message) {
    // 判断是不是移动设备
    if (isMobile()) {
        showSuccessToast(message)
    }else{
        ElMessage.success(message)
    }
}

// info 消息提示
export function showMessageInfo(message) {
    // 判断是不是移动设备
    if (isMobile()) {
        showToast(message)
    }else{
        ElMessage.info(message)
    }
}

// 错误消息提示
export function showMessageError(message) {
    // 判断是不是移动设备
    if (isMobile()) {
        showFailToast({message: message,duration: 0})
    }else{
        ElMessage.error(message)
    }
}

export function showLoading(message = '正在处理...') {
    showLoadingToast({message: message,forbidClick: true,duration: 0})
}

export function closeLoading() {
    closeToast()
}